"""
时间
"""

import logging
from datetime import datetime

__all__ = [
    "get_format_datetime",  # ->    格式化 datetime 字符串
]

logger = logging.getLogger()


def get_format_datetime(
        datetime_string: str,
        fmt: str,
) -> datetime:
    """
    格式化 datetime 字符串

    >>> get_format_datetime("2023-02-20T03:03:15.000Z", fmt="%Y-%m-%dT%H:%M:%S.%fZ")
        datetime(2023, 2, 20, 3, 3, 15)

    :param datetime_string: datetime 字符串
    :param fmt:             日期格式
    :return:                格式化后的 datetime 时间
    """

    try:
        return datetime.strptime(datetime_string, fmt)

    except Exception as e:
        logger.error(f"【格式化 datetime 字符串】错误：{e}")
